Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Я так понимаю, что на фронт рассматривается React.
В таком случае могу предложить сделать текстовый редактор на Slate.js.
В целом это фреймворк для построения текстовых редакторов, ну в общем можно тут почитать https://docs.slatejs.org/
Судя по описанию функциональности которая нужна в проекте на нем довольно легко можно это сделать.
И при этом максимально кастомизировать если нужно.
Вот их live demo - https://www.slatejs.org/
Можно посмотреть варианты использования.
Есть ssr, если нужно)
Тут я недавно прототипировал dnd и списки https://dsvgit.github.io/slatesbox/
На мой взгляд довольно неплохо подходит к проекту.
Единственное в чем я на первый взгляд сомневаюсь он работает довольно криво на Android. В общем то можно посмотреть на их live demo.
Есть еще из похожих draft.js, я с ним не работал.